package com.qdlc.p2p.biz.service;

import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.dto.Goods;
import com.qdlc.p2p.dal.model.GoodsModel;

public interface GoodsService {

    /**
     * 商品查询
     * @param model 查询条件分装类
     * @return page
     */
    PageDataList<GoodsModel> findPageList(GoodsModel model);
    
    /**
     * 添加商品
     * @param goods
     */
    void save(Goods goods);
    
    /**
     * 根据ID查询商品信息
     * @param id ID
     * @return 商品
     */
    Goods findById(long id);
    
    /**
     * 修改商品
     * @param 
     */
    void update(Goods goods);
    
    /**
     * 审核商品
     * @param model 商品model
     */
    void verify(GoodsModel model);
    
    /**
     * 商品上下架操作
     * @param model 商品model
     */
    void shelves(GoodsModel model);

    /**
     * 校验商品名称是否已经存在
     * @param name
     */
	void checkGoodsName(String name);
}
